iT邦幫忙

2024 iThome 鐵人賽

DAY 5
0
自我挑戰組

從免費網路資源中入門java系列 第 5

【Day5】Java運算子優先權

  • 分享至 

  • xImage
  •  

這篇要來說明關於Java運算子的權重,並說明如何轉換類型。

  • 以下的運算子是按照優先順序列出,越上面的運算子優先度越高,會先進行運算。
  • 同一行的運算子優先權相同。
  • 除指定運算子外,所有的二元運算子都是從左到右求值;只有指定運算子是從右到左計算的。
  1. 括號: ()
  2. 後綴: ++, --
  3. 單元運算: +, -, !, ~
  4. 強制類型轉換: (type)
  5. 乘除: *, /, %
  6. 加減: +, -
  7. 移位運算: <<, >>, >>>
  8. 關係運算: <, <=, >, >=, instanceof
  9. 相等(比較)運算: ==, !=
  10. 位元 AND: &
  11. 位元 XOR: ^
  12. 位元 OR: |
  13. 邏輯 AND: &&
  14. 邏輯 OR: ||
  15. 三元運算子: ? :
  16. 指定運算: =, +=, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>=

類型的轉換

1.自動轉換
當表示範圍較小的型別要轉換為表示範圍較大的型別時,Java 會自動進行轉換,例如將 int 轉換為 double,無需顯式指定轉換。
例如:

int a = 10;
double b = a; // 自動將 int 轉換為 double

2.顯式轉換(Explicit Casting)(強制轉換)
當表示範圍較大的型別要轉換為表示範圍較小的型別時,必須使用顯式的強制轉換。
由於這種轉換可能會丟失數據或導致精度下降,所以需要手動進行。

顯式轉換的寫法如下
(欲轉換的資料型態)變數名稱 ;

double x = 9.7;
int y = (int) x; // 強制將 double 轉換為 int,結果 y 為 9

上一篇
【Day4】Java的參考資料型態(Reference Data Type)
下一篇
【Day6】Java - Class 類別
系列文
從免費網路資源中入門java30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言